package com.longhu.util;


import com.longhu.common.Constant;

import java.math.BigDecimal;
import java.math.RoundingMode;

/**
 * 计价任务工具类
 */
public class ComputeTotalPriceUtil {

    /**
     * 声明一个私有的缺省构造函数，以防止被继承或被实例化。
     */
    private ComputeTotalPriceUtil() {
    }

    /**
     * 计算总价
     *
     * @param price 接收每种水果的价钱的数组
     * @return
     */
    public static BigDecimal computeTotalPrice(BigDecimal... price) {
        BigDecimal totalPrice = BigDecimal.ZERO;

        if (price == null || price.length == 0) {
            throw new RuntimeException("价格数组为空！");
        }

        for (BigDecimal p : price) {
            totalPrice = totalPrice.add(p);
        }

        return totalPrice.setScale(Constant.scale, RoundingMode.HALF_UP); // 保留两位小数;
    }
}
